package com.alibaba.cirtus.ots.application.adapter.ability.model.response;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @description: 单个调拨单详情
 * @author: yuhw
 * @date: 2021年09月14日 17:21
 **/
@Data
public class AllocateOrderDetailsQueryResponse {
    private String id;
    private String allocateApplyOrderId;
    private String remark;
    private String features;
    /**
     * 调拨类型
     */
    private Integer type;
    /**
     * 调拨类型描述
     */
    private String typeDesc;

//    private List<CommonObject> typeCommonObjects;
    /**
     * 提报组织
     */
    private String applyOrgName;
    private String applyOrgId;
    /**
     * 货品组
     */
    private String productGroup;
    private String productGroupDesc;
    /**
     * 调拨单 单据号
     */
    private String code;
    /**
     * 外部单据号 预报单
     */
    private String outAllocateApplyOrderId;
    /**
     * 外部单据号 调拨单
     */
    private String outAllocateOrderId;
    /**
     * 创建者
     */
    private String creator;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 期望交货日期
     */
    private Date expectedDeliveryTime;
    /**
     * 单据日期
     */
    private Date docDate;
    /**
     * 生效日期
     */
    private Date beginDate;
    /**
     * 是否为退单
     */
    private Boolean returnOrder;

    private String returnOrderDesc;
    /**
     * 是否需要还货
     */
    private boolean needBack;
    private String needBackDesc;
    /**
     * 客户
     */
    private String customer;
    /**
     * 客户地址
     */
    private String customerAddress;
    /**
     * 客户详细地址
     */
    private String customerDetailsAddress;
    /**
     * 发货仓库
     */
    private String shipWarehouseName;
    /**
     * 发货仓所属组织
     */
    private String shipWarehouseOrgName;
    /**
     * 收货仓库
     */
    private String receiveWarehouseName;
    /**
     * 收货仓所属组织
     */
    private String receiveWarehouseOrgName;
    /**
     * 运输方式
     */
    private String shipMethod;

    private String shipMethodDesc;

    /**
     * 总部内部售达方编号
     */
    private String sapInternalSalesBPCode;
    /**
     * 总部内部送达方编号
     */
    private String sapInternalDeliveryBPCode;
    /**
     * 总部售达方编号
     */
    private String sapSalesBPCode;
    /**
     * 总部送达方编号
     */
    private String sapDeliveryBPCode;
    /**
     * 总部成本中心
     */
    private String sapCostCenter;
    /**
     * 客户采购参考号
     */
    private String sapRefPoNo;
    /**
     * 原价
     */
    private String originalPrice;
    /**
     * 折扣
     */
    private String discount;
    /**
     * 合计金额
     */
    private String totalAmount;


    /**
     * 货品明细
     */
    private List<AllocateOrderScItemDetailDTO> allocateOrderScItemDetailDTOS;
    /**
     * 关联出入库单
     */
//    private List<InAndOutOfWarehouseOrderDTO> inAndOutOfWarehouseOrderDTOS;
    /**
     * 出库明细
     */
//    private List<OutWarehouseDetailDTO> outWarehouseDetailDTOS;
    /**
     * 入库明细
     */
//    private List<InWarehouseDetailDTO> inWarehouseDetailDTOS;
    /**
     * 操作日志
     */
//    private List<OperationLogDTO> operationLogDTOS;



}
